<?php
// 后台用户模块
class ResourceAction extends CommonAction {
	
/* 	public function index(){
		phpinfo();
	}  */
	function _filter(&$map){
		  //$map['id'] = array('egt',2);
		$map['title'] = array('like',"%".$_POST['title']."%");
	}
	
	 public function add() {
        $this->display(TMPL_PATH.C('DEFAULT_THEME')."/Resource/edit.html");
    }
	// 检查帐号
	public function checkAccount() {
        if(!preg_match('/^[a-z]\w{4,}$/i',$_POST['title'])) {
		 $this->dwzAjaxResponse(300,'用户名必须是字母，且5位以上！');
           // $this->error( '用户名必须是字母，且5位以上！');
        }
		$Resource = M("Resource");
        // 检测用户名是否冲突
        $name  =  $_REQUEST['title'];
        $result  =  $Resource->getByAccount($name);
        if($result) {
		$this->dwzAjaxResponse(300,'该用户名已经存在！');
        	//$this->error('该用户名已经存在！');
        }else {
		$this->dwzAjaxResponse(200,'该用户名可以使用！');
           	//$this->success('该用户名可以使用！');
        }
    }

	// 插入数据
	public function insert() {
		// 创建数据对象
		$Resource	 =	 D("Resource");
		if(!$Resource->create()) {
			$this->error($Resource->getError());
		}else{
			// 写入帐号数据
			if($result	 =	 $Resource->add()) {
				$this->addRole($result);
			 $this->dwzAjaxResponse(200,'用户添加成功！');
				//$this->success('用户添加成功！');
			}else{
			 $this->dwzAjaxResponse(300,'用户添加失败！');
				//$this->error('用户添加失败！');
			}
		}
	}

	protected function addRole($userId) {
		//新增用户自动加入相应权限组
		$RoleUser = M("RoleUser");
		$RoleUser->user_id	=	$userId;
        // 默认加入网站编辑组
        $RoleUser->role_id	=	3;
		$RoleUser->add();
	}

    //重置密码
    public function resetPwd()
    {
    	$id  =  $_POST['id'];
        $password = $_POST['password'];
        if(''== trim($password)) {
        	$this->error('密码不能为空！');
        }
        $Resource = M('Resource');
		$Resource->password	=	md5($password);
		$Resource->id			=	$id;
		$result	=	$Resource->save();
        if(false !== $result) {
            $this->success("密码修改为$password");
        }else {
        	$this->error('重置密码失败！');
        }
    }
}
?>